package main

import (
	"fmt"
	"github.com/go-redis/redis"
)

var rdb *redis.Client

func initClient() (err error) {
	rdb = redis.NewClient(&redis.Options{
		Addr:     "localhost:6379", //地址
		Password: "",               // 无密码，就设置为空字符串
		DB:       0,                // 数据库
		PoolSize: 20,               // 连接池大小
	})
	_, err = rdb.Ping().Result()
	if err != nil {
		return
	}
	return
}

func getValue() {
	str, err := rdb.Get("name").Result()
	if err == redis.Nil {
		fmt.Printf("不存在该键值对")
		return
	} else if err != nil {
		fmt.Printf("获取值错误，%v\n", err)
		return
	}

	fmt.Printf("获取的值:%v\n", str)
}
func main() {
	err := initClient()
	if err != nil {
		fmt.Printf("连接redis失败，%v\n", err) //err是redis:nil
		panic(err)
	}
	defer rdb.Close()

	getValue()
}
